com.sabro.jbusiness.gui.formFiltro
Class FiltroRegistros

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.sabro.jbusiness.gui.Panel
                      extended by com.sabro.jbusiness.gui.PanelEditor
                          extended by com.sabro.jbusiness.gui.formFiltro.FiltroRegistros
All Implemented Interfaces:
IPanel, IPanelEditor, IPanelEditorSysFiltro, ISelectable, SysFiltro.SysFiltroListener, java.awt.datatransfer.Transferable, java.awt.event.ComponentListener, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Externalizable, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class FiltroRegistros
extends PanelEditor
implements IPanelEditorSysFiltro, SysFiltro.SysFiltroListener, java.awt.event.MouseListener, java.awt.event.ComponentListener, java.beans.PropertyChangeListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Nested classes/interfaces inherited from interface com.sabro.jbusiness.gui.IPanel
IPanel.PanelEventType
 
Field Summary
 
Fields inherited from class com.sabro.jbusiness.gui.Panel
dataFlavor, dataFlavors, flavorList
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FiltroRegistros()
           
FiltroRegistros(SysFiltroTabelaRegistros sysFiltroTabelaRegistros)
          Cria o objeto sem apresenta-lo em tela, aguardando que sejam usados os métodos setFrom, setTabela , setCondicao e paint para que seja realmente apresentado em tela.
 
Method Summary
 void componentHidden(java.awt.event.ComponentEvent componentEvent)
           
 void componentMoved(java.awt.event.ComponentEvent componentEvent)
           
 void componentResized(java.awt.event.ComponentEvent componentEvent)
           
 void componentShown(java.awt.event.ComponentEvent componentEvent)
           
 void excluiRegistro(java.lang.Object registroId)
           
 void excluiRegistros()
           
 boolean excluiRegistros(java.lang.String condicao)
          Exclui os registros selecionadas na grade de navegação.
 void excluiRegistrosSelecionados()
          Exclui os registros selecionadas na grade de navegação.
 int getColunaSelecionada()
          Obtém a posição da última coluna clicada
 java.lang.Object getId()
          Obtém o valor da chave primária do registro selecionado na grade.
 java.lang.Object getId(int row)
          Obtém o valor da chave primária do registro informado em Row
 java.lang.Integer[] getIds()
          Devolve uma array de (Integer)IDs (chaves primárias) dos registros selecionados na grade de navegação.
 ISelectable[] getISelectableComponents()
           
 javax.swing.JTable getJTable()
          Obtém o objeto JTable que apresenta os dados
 java.lang.String getName()
           
 java.lang.String[] getNomes()
          Devolve uma array de (String)Nomes (Nomes dos registros) dos registros selecionados na grade de navegação.
 java.lang.String getOrdem()
           
 SysEscopo getSysEscopo()
          Obtém a fonte de dados da grade de navegação
 SysFiltro getSysFiltro()
           
 java.util.Set<SysRegistro> getSysRegistrosSelecionados()
          Obtém a relação dos registros selecionados na grade de navegação
 SysTabelaFormatada getSysTabela()
           
 java.lang.String getTitulo(int col)
           
 void initComponents()
          Configura as dimensões, cores, comportamento e outros aspectos dos componentes que formarão painel.
 SysCampoFormatado initSysCampoConsulta(SysFiltroTabelaRegistros sysFiltroTabelaRegistros)
           
 void insereRegistro(java.lang.Object registroId, java.lang.String registroNome)
           
 void insereRegistroFromComboBox(CampoCombo.ComboItem comboItem)
           
 void insereRegistros()
           
 boolean insereRegistros(java.lang.String condicao)
           
 void mouseClicked(java.awt.event.MouseEvent mouseEvent)
           
 void mouseEntered(java.awt.event.MouseEvent mouseEvent)
           
 void mouseExited(java.awt.event.MouseEvent mouseEvent)
           
 void mousePressed(java.awt.event.MouseEvent componentEvent)
           
 void mouseReleased(java.awt.event.MouseEvent mouseEvent)
           
 void moveNextRecord()
           
 void movePrevRecord()
           
 java.lang.String processaFuncaoGetValProc(java.lang.String consulta)
           
 void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent)
           
 void redimensionaColunas()
          Redimensiona a grade da tabela.
 void scrollToSelectedRow()
          Rola a grade para uma posição de mostre a linha que está selecionada
 void selectRow()
          Apresenta a linha mostrada na grade de navegacão com o id selecionado no sysEscopo.
 void selectRow(int row)
          Define a linha da grade de navegação que deve ser mostrada.
 void selectSysRegistroId(java.lang.Object id)
          Navega até a linha da grade correspondente ao ID informado
 void setColunaSelecionada(int colunaSelecionada)
          Define a coluna selecionada
 void setOrdem(java.lang.String Ordem)
           
 void setSysFiltro(SysFiltro sysFiltro)
           
 void setSysFiltroTabelaRegistros(SysFiltroTabelaRegistros sysFiltroTabelaRegistros)
           
 void setSysRegistrosSelecionados(java.util.Set<SysRegistro> sysRegistros)
          Define os registros selecionados na grade de navegação
 void sortAsc()
          Ordena a coluna clicada de forma ascendente.
 void sortAsc(java.lang.String tituloColuna)
          Ordena a coluna cujo título esteja especificado no parâmetro.
 void sortDesc()
          Ordena a coluna clicada de forma descendente.
 void sortDesc(java.lang.String tituloColuna)
          Ordena a coluna marcada descendentemente.
 void sysFiltroChanged(SysFiltro.SysFiltroEvent sysFiltroEvent)
           
 java.lang.String toString()
           
 void updateSysEscopo()
           
 void validaAcoes()
          Controla a aparencia das chamadas de ações (Botões, Opções de Menu) de acordo com o estado do formulário.
 void wasRequestClose(ISelectable iSelectable)
          Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados.
 void wasSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.
 
Methods inherited from class com.sabro.jbusiness.gui.PanelEditor
ativaJToolBar, avancar, cancelar, getJToolBar, recuperar, salvar
 
Methods inherited from class com.sabro.jbusiness.gui.Panel
canClose, closePanel, findPanel, focusGained, focusLost, getDialog, getDialog, getDialog, getISelectableParent, getReference, getTransferData, getTransferDataFlavors, getWindow, isDataFlavorSupported, readExternal, setISelectableParent, setReference, showDialog, showDialog, showDialog, showFrame, showFrame, showPanel, showPanel, wasUnSelected, writeExternal
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.sabro.jbusiness.gui.IPanelEditorSysFiltro
avancar, cancelar
 
Methods inherited from interface com.sabro.jbusiness.gui.IPanel
closePanel, getDialog, getDialog, getDialog, getReference, setReference, showDialog, showDialog, showDialog, showFrame, showFrame, showPanel, showPanel
 

Constructor Detail

FiltroRegistros

public FiltroRegistros()

FiltroRegistros

public FiltroRegistros(SysFiltroTabelaRegistros sysFiltroTabelaRegistros)
Cria o objeto sem apresenta-lo em tela, aguardando que sejam usados os métodos setFrom, setTabela , setCondicao e paint para que seja realmente apresentado em tela.

Method Detail

setSysFiltro

public void setSysFiltro(SysFiltro sysFiltro)
Specified by:
setSysFiltro in interface IPanelEditorSysFiltro

setSysFiltroTabelaRegistros

public void setSysFiltroTabelaRegistros(SysFiltroTabelaRegistros sysFiltroTabelaRegistros)

initSysCampoConsulta

public SysCampoFormatado initSysCampoConsulta(SysFiltroTabelaRegistros sysFiltroTabelaRegistros)

getSysTabela

public SysTabelaFormatada getSysTabela()

getSysFiltro

public SysFiltro getSysFiltro()
Specified by:
getSysFiltro in interface IPanelEditorSysFiltro

initComponents

public void initComponents()
Description copied from class: Panel
Configura as dimensões, cores, comportamento e outros aspectos dos componentes que formarão painel. A criação dos componentes deve ser feita em variáveis declaradas como final para evitar que sejam recriadas.

Specified by:
initComponents in class Panel

processaFuncaoGetValProc

public java.lang.String processaFuncaoGetValProc(java.lang.String consulta)

componentHidden

public void componentHidden(java.awt.event.ComponentEvent componentEvent)
Specified by:
componentHidden in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent componentEvent)
Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentResized

public void componentResized(java.awt.event.ComponentEvent componentEvent)
Specified by:
componentResized in interface java.awt.event.ComponentListener

componentShown

public void componentShown(java.awt.event.ComponentEvent componentEvent)
Specified by:
componentShown in interface java.awt.event.ComponentListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent componentEvent)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseExited in interface java.awt.event.MouseListener

sysFiltroChanged

public void sysFiltroChanged(SysFiltro.SysFiltroEvent sysFiltroEvent)
Specified by:
sysFiltroChanged in interface SysFiltro.SysFiltroListener

updateSysEscopo

public void updateSysEscopo()

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

getSysEscopo

public SysEscopo getSysEscopo()
Obtém a fonte de dados da grade de navegação


getJTable

public javax.swing.JTable getJTable()
Obtém o objeto JTable que apresenta os dados

Returns:

getName

public java.lang.String getName()
Overrides:
getName in class java.awt.Component

validaAcoes

public void validaAcoes()
Controla a aparencia das chamadas de ações (Botões, Opções de Menu) de acordo com o estado do formulário.


moveNextRecord

public void moveNextRecord()

movePrevRecord

public void movePrevRecord()

setOrdem

public void setOrdem(java.lang.String Ordem)

getOrdem

public java.lang.String getOrdem()

setColunaSelecionada

public void setColunaSelecionada(int colunaSelecionada)
Define a coluna selecionada

Parameters:
colunaSelecionada -

getColunaSelecionada

public int getColunaSelecionada()
Obtém a posição da última coluna clicada

Returns:

getTitulo

public java.lang.String getTitulo(int col)

selectSysRegistroId

public void selectSysRegistroId(java.lang.Object id)
Navega até a linha da grade correspondente ao ID informado


selectRow

public void selectRow()
Apresenta a linha mostrada na grade de navegacão com o id selecionado no sysEscopo.

Parameters:
row -

selectRow

public void selectRow(int row)
Define a linha da grade de navegação que deve ser mostrada.

Parameters:
row -

scrollToSelectedRow

public void scrollToSelectedRow()
Rola a grade para uma posição de mostre a linha que está selecionada


getId

public java.lang.Object getId()
Obtém o valor da chave primária do registro selecionado na grade.


getId

public java.lang.Object getId(int row)
Obtém o valor da chave primária do registro informado em Row


setSysRegistrosSelecionados

public void setSysRegistrosSelecionados(java.util.Set<SysRegistro> sysRegistros)
Define os registros selecionados na grade de navegação

Parameters:
sysRegistros -

getSysRegistrosSelecionados

public java.util.Set<SysRegistro> getSysRegistrosSelecionados()
Obtém a relação dos registros selecionados na grade de navegação

Returns:

getIds

public java.lang.Integer[] getIds()
Devolve uma array de (Integer)IDs (chaves primárias) dos registros selecionados na grade de navegação.


getNomes

public java.lang.String[] getNomes()
Devolve uma array de (String)Nomes (Nomes dos registros) dos registros selecionados na grade de navegação.


excluiRegistro

public void excluiRegistro(java.lang.Object registroId)

excluiRegistrosSelecionados

public void excluiRegistrosSelecionados()
Exclui os registros selecionadas na grade de navegação.


excluiRegistros

public void excluiRegistros()

excluiRegistros

public boolean excluiRegistros(java.lang.String condicao)
Exclui os registros selecionadas na grade de navegação.


insereRegistroFromComboBox

public void insereRegistroFromComboBox(CampoCombo.ComboItem comboItem)

insereRegistro

public void insereRegistro(java.lang.Object registroId,
                           java.lang.String registroNome)

insereRegistros

public void insereRegistros()

insereRegistros

public boolean insereRegistros(java.lang.String condicao)

sortAsc

public void sortAsc()
Ordena a coluna clicada de forma ascendente.


sortAsc

public void sortAsc(java.lang.String tituloColuna)
Ordena a coluna cujo título esteja especificado no parâmetro. Não utilize "ASC" ou "DESC" para especificar o sentido da ordenação


sortDesc

public void sortDesc()
Ordena a coluna clicada de forma descendente.


sortDesc

public void sortDesc(java.lang.String tituloColuna)
Ordena a coluna marcada descendentemente.


redimensionaColunas

public void redimensionaColunas()
Redimensiona a grade da tabela.


toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

getISelectableComponents

public ISelectable[] getISelectableComponents()
Specified by:
getISelectableComponents in interface ISelectable
Overrides:
getISelectableComponents in class Panel

wasSelected

public void wasSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.

Specified by:
wasSelected in interface ISelectable
Overrides:
wasSelected in class Panel

wasRequestClose

public void wasRequestClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados. Este método só deve ser chamado após a verificação da possibilidade de fechamento pelo método canClose().

Specified by:
wasRequestClose in interface ISelectable
Overrides:
wasRequestClose in class Panel
Parameters:
iSelectable - objeto que solicitou o fechamento.